package com.bjsxt.chapter19_observer.observer2;

import java.util.Observable;
import java.util.Observer;

/**
 * @ClassName ObserverA
 * @Description 观察者A，具体的观察者，通过实现Java SE的Observer接口实现观察者模式
 * @Author 黑马程序员
 * @Date 15:36 2024/6/25
 * @Version 1.0
 **/
public class ObserverA implements Observer {

    private int myState;

    @Override
    public void update(Observable o, Object arg) {
        // 方式一
        setMyState(((ConcreteSubject) o).getState());

        // 方式二
        //setMyState((int)arg);
    }

    public int getMyState() {
        return myState;
    }

    public void setMyState(int myState) {
        this.myState = myState;
    }
}
